package On_class.L0310;

import On_class.L0310.Books;
import On_class.L0310.BooksDao;

import java.util.Scanner;

/**
 * 测试类（界面）
 */
public class BooksTest {
    /* 需要3种输入类型：int  String   double：
     *  一种方法：定义3个Scanner对象，分别用来作为3种类型的输入
     *  另一种方法：定义一个Scanner对象，都当成String，最后强制类型转换*/
    static Scanner scannerInt = new Scanner(System.in);
    static Scanner scannerString = new Scanner(System.in);
    static Scanner scannerDouble = new Scanner(System.in);
    static BooksDao dao=new BooksDao();

    public static void main(String[] args) {

        while (true) {
            /* 1、欢迎界面
             * 2、根据用户输入，进入到不同的功能界面*/
            System.out.println("------欢迎光临------");
            System.out.println("1 添加图书");
            System.out.println("2 查询图书");
            System.out.println("3 更新图书");
            System.out.println("4 删除图书");
            System.out.println("5 退出");
            System.out.println("请输入你的选择：");
            /* 接收用户键盘输入*/
            int choose = scannerInt.nextInt();
            /* 根据用户输入，进入不同功能界面*/
            switch (choose) {
                case 1:
                    /*调用方法：保存图书界面*/
                    insertUI();
                    break;
                case 2:
                    /* 调用方法：查询图书界面*/
                    selectUI();
                    break;
                case 3:
                    /* 调用方法：更新图书界面*/
                    updateUI();
                    break;
                case 4:
                    /* 调用方法：删除图书界面*/
                    deleteUI();
                    break;
                case 5:
                    System.exit(0);
                    break;
                default:
                    System.out.println("输入有误！");
                    break;
            }
        }
    }

    private static void insertUI() {
        /* 1、用户输入界面*/
        System.out.println("--------保存图书界面--------");
        System.out.println("请输入图书id");
        int id = scannerInt.nextInt();
        System.out.println("请输入图书名称：");
        String name = scannerString.nextLine();
        System.out.println("请输入图书价格：");
        double price = scannerDouble.nextDouble();
        System.out.println("请输入图书数量：");
        int number = scannerInt.nextInt();
        System.out.println("请输入图书出版社：");
        String press = scannerString.nextLine();
        /* 2、 把用户输入的内容 保存在图书对象*/

        /* 3、调用工具类的相关方法，完成保存该图书对象*/

    }

    private static void selectUI() {
        System.out.println("--------查询图书界面--------");
        dao.selectAll();

    }

    private static void updateUI() {
        System.out.println("--------更新图书界面--------");
        System.out.println("请输入要修改的图书编号：");
        int id=scannerInt.nextInt();
        /* 调用方法来完成：判断是否已经有该编号id ，
        *  1、若有：
        *   1）显示图书
        *   2）再提示用户输入修改后的内容
        *   3）调用工具类方法完成更新操作
        *  2、若不存在：
         *  提示要修改的图书不存在*/
        Books books=null;
        if(books==null){
            System.out.println("要修改的图书不存在");
        }else{
            System.out.println("\t编号\t|\t名称\t|\t价格\t|\t数量\t|\t出版社");
            System.out.println("\t" + books.getId() + "\t|\t" + books.getName()
                    + "\t|\t" + books.getPrice() + "\t|\t" + books.getNumber()
                    + "\t|\t" + books.getPress());
            System.out.println("接下来，请输入要修改的图书内容：");
            System.out.println("请输入图书名称：");
            String name = scannerString.nextLine();
            System.out.println("请输入图书价格：");
            double price = scannerDouble.nextDouble();
            System.out.println("请输入图书数量：");
            int number = scannerInt.nextInt();
            System.out.println("请输入图书出版社：");
            String press = scannerString.nextLine();


        }
    }

    private static void deleteUI() {
        System.out.println("--------删除图书界面--------");
        System.out.println("请输入要删除图书的编号：");
        int id=scannerInt.nextInt();

    }


}
